"""
文件：
1）磁盘上的文件
    --》文本文件: .txt  csv py doc pdf
    --》二进制文件：图片 视频 音频 exe doc pdf
2）文件的读写
    读：从磁盘中将文件读取到内存
    写：将文件从内存中写到磁盘中

3）代码步骤
    （1）打开文件,获取一个文件对象 open("文件名称","模式",encoding)
    （2）读 写操作
        *读: read() 安装字节逐个读取整个文件内容
             readline() 读取一行
             readlines() 读取所有行，返回一个列表，列表的元素为每行的字符
        写：write()
    （3）关闭

模式 :r w  a r+ w+ b(rb wb)
使用with open()方法去打开文件，可以不用管不，因为这个打开方式会在操作完文件后自动关闭
"""
def writer():
    # 打开文件
    file = open("a.txt","w",encoding="utf-8") # 写的模式：如果没有改文件，会自动创建改文件

    # 写
    file.write("helloworld\n")
    file.write("明月几时有\n")
    file.write("把酒问青天\n")

    # 关闭
    file.close()

# 读
def reader():
    # 打开文件
    f = open("a.txt","r",encoding="utf-8")#open(文件名，访问方式，编码格式)

    # 读取数据
    str1 = f.read()  # 读取文件的全部内容，以字节的方式读取
    print(str1)

    # 关闭
    f.close()


def reader1():
    # 打开文件
    f = open("a.txt","r",encoding="utf-8")

    # 读取数据
    while True:
        str1 = f.readline()  # 读取一行
        print(str1)
        if not str1:
            break
    # 关闭
    f.close()


def reader2():
    # 打开文件
    f = open("a.txt","r",encoding="utf-8")

    # 读取数据
    list1 = f.readlines()  # 读取所有行，返回到一个列表中
    print(list1)
    # 关闭
    f.close()

# reader1()

def withopentest():
    with open(r"../../a.txt", "w", encoding="utf-8") as f:
        f.write("不知天上宫阙")

    print("操作文件完毕")

withopentest()



